package com.ssvendas.modelo;

import java.io.Serializable;
import java.util.ArrayList;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;

@Entity
public class Cliente implements Serializable{
	
	private static final long serialVersionUID = 885669278448920195L;
	
	@Id
	@SequenceGenerator(sequenceName="CLIENTE_SEQ",allocationSize = 1, name = "CODIGO_CLIENTE")
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="CODIGO_CLIENTE")
	private String codigo;
	
	@OneToMany(fetch=FetchType.EAGER)
	@JoinColumn(name="CLIENTE_CODIGO")
	private ArrayList<Venda> compras;
	
	private String nome;
	
	private String rua;
	
	private String bairro;
	
	private String numero;
	
	private String complemento;
	
	private String cidade;
	
	private String cep;
	
	private String estado;
	
	private String ddd1;
 
	private String telefone1;
	
	private String ddd2;
	
	private String telefone2;
	
	private String cpf;
	
	private String rg;

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getRua() {
		return rua;
	}

	public void setRua(String rua) {
		this.rua = rua;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public String getComplemento() {
		return complemento;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getDdd1() {
		return ddd1;
	}

	public void setDdd1(String ddd1) {
		this.ddd1 = ddd1;
	}

	public String getTelefone1() {
		return telefone1;
	}

	public void setTelefone1(String telefone1) {
		this.telefone1 = telefone1;
	}

	public String getDdd2() {
		return ddd2;
	}

	public void setDdd2(String ddd2) {
		this.ddd2 = ddd2;
	}

	public String getTelefone2() {
		return telefone2;
	}

	public void setTelefone2(String telefone2) {
		this.telefone2 = telefone2;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public ArrayList<Venda> getCompras() {
		return compras;
	}

	public void setCompras(ArrayList<Venda> compras) {
		this.compras = compras;
	}
}
